class Profile < ActiveRecord::Base
  belongs_to :user

  validates_format_of :telephone, :with => /^\d+(-|\d)*$/,
    :message => 'El tel&eacute;fono s&oacute;lo puede tener d&iacute;gitos y guiones.',
    :if => Proc.new {|profile| not profile.telephone.nil? and profile.telephone != '' and profile.telephone.length > 0 }
  validates_format_of :msn_messenger, :with => /(^([^@\s]+)@((?:[-_a-z0-9]+\.)+[a-z]{2,})$)|(^$)/ , :message => 'El id de MSN debe ser una dirección de E-mail'
  validates_format_of :gtalk_messenger, :with => /(^([^@\s]+)@((?:[-_a-z0-9]+\.)+[a-z]{2,})$)|(^$)/ , :message => 'El id de Google Talk debe ser una dirección de E-mail'
  validates_format_of :aim_messenger, :with => /^[a-zA-Z0-9@._-]*$/ , :message => 'El id de AIM debe ser un User ID.'
  validates_format_of :city, :with => /^[ ,;a-zA-Z0-9@._-]*$/ , :message => 'La ciudad no puede contener caracteres extraños.'
  validates_format_of :country, :with => /^[ ,&;áéíóúÁÉÍÓÚa-zA-Z0-9@._-]*$/ , :message => 'El pais no puede contener caracteres extraños.'
  validates_format_of :state, :with => /^[ ,&;áéíóúÁÉÍÓÚa-zA-Z0-9@._-]*$/ , :message => 'El estado no puede contener caracteres extraños.'

  validates_format_of :real_name, :with => /^[ ,&;áéíóúÁÉÍÓÚa-zA-Z0-9@._-]*$/ , :message => 'Tu nombre no puede contener caracteres extraños.'
  validates_presence_of :real_name, :message => 'Tienes que escribir tu nombre real.'

end
